using Volo.Abp.Application.Dtos;
using System;

namespace SanJ.FreeCare.Medications
{
    public abstract class GetMedicationsInputBase : PagedAndSortedResultRequestDto
    {
        public string? FilterText { get; set; }
        public string? Code { get; set; }
        public string? StatusCode { get; set; }
        public string? KeyWord { get; set; }
        public string? ProductName { get; set; }
        public string? ProductNamePY { get; set; }
        public string? ProductNameWB { get; set; }
        public string? ProductNameEN { get; set; }
        public string? Alias { get; set; }
        public string? AliasPY { get; set; }
        public string? AliasWB { get; set; }
        public string? AliasEN { get; set; }
        public string? ScientificName { get; set; }
        public string? ScientificNamePY { get; set; }
        public string? ScientificNameWB { get; set; }
        public string? ScientificNameEN { get; set; }
        public string? AntiLevelCode { get; set; }
        public string? AntiClassCode1 { get; set; }
        public string? AntiClassCode2 { get; set; }
        public string? AnitDDDUnitCode { get; set; }
        public decimal? AnitDDDValueMin { get; set; }
        public decimal? AnitDDDValueMax { get; set; }
        public decimal? AntiOnceMinValueMin { get; set; }
        public decimal? AntiOnceMinValueMax { get; set; }
        public decimal? AntiOnceMaxValueMin { get; set; }
        public decimal? AntiOnceMaxValueMax { get; set; }
        public string? AntiOnceUnitCode { get; set; }
        public int? AntiFrequencyMinMin { get; set; }
        public int? AntiFrequencyMinMax { get; set; }
        public int? AntiFrequencyMaxMin { get; set; }
        public int? AntiFrequencyMaxMax { get; set; }
        public string? GBCode { get; set; }
        public string? TypeCode { get; set; }
        public string? ClassCode { get; set; }
        public string? FeeTypeCode { get; set; }
        public string? SpecialTypeCode { get; set; }
        public string? LevelCode { get; set; }
        public string? DoseFormCode { get; set; }
        public string? Specification { get; set; }
        public string? BaseUnitCode { get; set; }
        public string? ClinicSaleUnitCode { get; set; }
        public decimal? ClinicSaleVolumeMin { get; set; }
        public decimal? ClinicSaleVolumeMax { get; set; }
        public string? InpatientSaleUnitCode { get; set; }
        public string? InpatientSaleVolume { get; set; }
        public string? TransportUnitCode { get; set; }
        public string? TransportVolume { get; set; }
        public string? DefaultDoseUnitCode { get; set; }
        public decimal? DefultDoseVolumeMin { get; set; }
        public decimal? DefultDoseVolumeMax { get; set; }
        public string? SecondDoseUnitCode { get; set; }
        public decimal? SecondDoseVolumeMin { get; set; }
        public decimal? SecondDoseVolumeMax { get; set; }
        public decimal? RetailPriceMin { get; set; }
        public decimal? RetailPriceMax { get; set; }
        public string? DefaultUsageCode { get; set; }
        public string? DefaultFrequencyCode { get; set; }
        public decimal? DefaultDoseVolumeMin { get; set; }
        public decimal? DefaultDoseVolumeMax { get; set; }
        public string? SkinTestFlag { get; set; }
        public string? SkinTestNeedFlag { get; set; }
        public string? SkinTestTypeFlag { get; set; }
        public string? SkinTestCode { get; set; }

        public GetMedicationsInputBase()
        {

        }
    }
}